home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Turnbull China Bikeride
/
Turnbull China Bikeride - Disc 2.iso
/
STUTTGART
/
LANG
/
SCHEME
/
GNU
/
SCM4E1
/
!Scm
/
slib
/
ANNOUNCE
< prev
next >
Wrap
Text File
|
1994-03-07
|
6KB
|
145 lines
This message announces the availability of Scheme Library release
slib2a0.
New in release slib2a0 is:
* ppfile.scm ((pprint-filter-file inport filter outport)): added.
Useful for pre-expanding macros. Preserves top-level comments.
* defmacex.scm (defmacro:expand*): replaces "defmacro.scm". Other
defmacro functions now supported in all implementations.
* defmacro.scm (defmacro:macroexpand*): now expands quasiquotes
correctly.
* hashtab.scm ((predicate->hash pred)): moved from hash.scm.
* Template.scm *.init (slib:load-source slib:load-compiled
slib:load): support for loading compiled modules added.
Dependence on SCHEME-FILE-SUFFIX removed.
* require.scm (require:require): Added support for 'source and
'compiled features.
* require.scm (require:require): Now supports (feature .
argument-list) associations.
* stdio.scm ((stdio:sprintf)): Now truncates printing if you run
out of string.
* slib.info (Structures): added. Bug - struct.scm and
structure.scm do not implement the same macros.
* array.scm (array-dimensions array-rank array-in-bounds?):
added.
From: pk@kaulushaikara.cs.tut.fi (Kellom{ki Pertti)
* (psd/primitives.scm): Here is a patch removing some problems
with psd-1.1, especially when used with Scheme 48. Thanks to
Jonathan Rees for poiting them out. The patch fixes two problems:
references to an unused variable *psd-previous-line*, and the
correct number of arguments to write-char.
From: whumeniu@datap.ca (Wade Humeniuk)
* object.scm: Macroless Object System
From: dorai@cs.rice.edu (Dorai Sitaram)
* mbe.scm: Macro by Example define-syntax using defmacro.
From: jjb@isye.gatech.edu (John Bartholdi)
* macscheme.init: added.
From: Matthias Blume <blume@cs.Princeton.EDU>
* vscm.init: added.
From: barnett@armadillo.urich.edu (Lewis Barnett)
* gambit.init (implementation-vicinity library-vicinity): Relative
pathnames for Slib in MacGambit.
From: lucier@math.purdue.edu (Brad Lucier)
* random.scm (random:random random:chunks/float): fixed off-by-one
and slop errors.
From: lutzeb@cs.tu-berlin.de (Dirk Lutzebaeck)
* format.scm slib.texi: Format 3.0.
* format's configuration is rearranged to fit only into SLIB. All
implementation dependent configurations are done in the SLIB init files
* format's output routines rely on call-with-output-string now if
output to a string is desired
* The floating point formatting code (formatfl.scm) moved into
format.scm so that there is only one source code file; this
eliminates the configuration of the load path for the former
formatfl.scm and the unspecified scope of the load primitive
* floating point formatting doesn't use any floating point operation or
procedure except number->string now; all formatting is now based
solely on string, character and integer manipulations
* major rewrite of the floating point formatting code; use global
buffers now
* ~f,~e,~g, ~$ may use also number strings as an argument
* ~r, ~:r, ~@r, ~:@r roman numeral, and ordinal and cardinal
English number printing added (from dorai@cs.rice.edu)
* ~a has now a working `colinc' parameter
* ~t tabulate directive implemented
* ~/ gives a tabulator character now (was ~T in version < 2.4)
* ~& fresh line directive implemented
* ~@d, ~@b, ~@o and ~@x now has the CL meaning (plus sign printed)
automatic prefixing of radix representation is removed
* ~i prints complex numbers as ~f~@fi with passed parameters
* ~:c prints control characters like emacs (eg. ^C) and 8bit characters
as an octal number
* ~q gives information and copyright notice on this format implementation
~:q gives format:version
* case type of symbol conversion can now be forced (see
format:symbol-case-conv in format.scm)
* case type of the representation of internal objects can now be
forced (see format:iobj-case-conv format.scm)
* format error messages are now printed on the current error port
if available by the implementation
* format now accepts a number as a destination port; the output
is then always directed to the current error port if available by
the implementation
* if format's destination is a string it is regarded as a format string now
and output is the current output port; this is a contribution to
Scheme->C to use format with the runtime system; the former semantics
to append tothe destination string is given up
* obj->string syntax change and speedup
* tested with scm4d, Elk 2.2, MIT Scheme 7.1, Scheme->C 01Nov91
SLIB is a portable scheme library meant to provide compatibiliy and
utility functions for all standard scheme implementations.
SLIB includes initialization files for Chez, ELK 2.1, GAMBIT,
MITScheme, scheme->C, Scheme48, and T3.1. Scm4d also supports SLIB.
Documentation includes a manifest, installation instructions, and
coding standards for the library. Documentation on each library
package is supplied.
SLIB can be obtained via ftp (detailed instructions follow) from:
altdorf.ai.mit.edu:archive/scm/slib2a0.tar.gz
prep.ai.mit.edu:pub/gnu/jacal/slib2a0.tar.gz
nexus.yorku.ca:pub/scheme/new/slib2a0.tar.gz
ftp.maths.tcd.ie:pub/bosullvn/jacal/slib2a0.tar.gz
SLIB-PSD is a portable debugger for Scheme (requires emacs editor):
altdorf.ai.mit.edu:archive/scm/slib-psd1-1.tar.gz
prep.ai.mit.edu:pub/gnu/jacal/slib-psd1-1.tar.gz
nexus.yorku.ca:pub/scheme/new/slib-psd1-1.tar.gz
ftp.maths.tcd.ie:pub/bosullvn/jacal/slib-psd1-1.tar.gz
Programs for printing and viewing TexInfo documentation (which SLIB
has) come with GNU Emacs or can be obtained via ftp from:
prep.ai.mit.edu:pub/gnu/texinfo-3.1.tar.gz
Files in these directories are compressed with patent-free gzip (no
relation to zip). The program to uncompress them is available from
prep.ai.mit.edu:pub/gnu/gzip-1.2.4.tar
prep.ai.mit.edu:pub/gnu/gzip-1.2.4.shar
prep.ai.mit.edu:pub/gnu/gzip-1.2.4.msdos.exe
ftp altdorf.ai.mit.edu [18.43.0.152] (anonymous)
cd archive/scm
bin
get slib2a0.tar.gz
or
ftp prep.ai.mit.edu (anonymous)
cd pub/gnu/jacal
bin
get slib2a0.tar.gz
`slib2a0.tar.gz' is a compressed tar file of a Scheme Library.
Remember to use binary mode when transferring the *.tar.gz files.